<?php

if( file_exists("../lib/mysql_connect.php") )
  require("../lib/mysql_connect.php");
else
  require("../../lib/mysql_connect.php");

function get_enseignants()
{
  $enseignant_req = "SELECT * FROM enseignant";
  $enseignant_result = mysql_query($enseignant_req);

  if( $enseignant_result != FALSE )
  {
    $result = array();
    $nb_enseignant = mysql_num_rows($enseignant_result);
    while( $enseignant = mysql_fetch_array($enseignant_result) )
    {
      $temp_array = array( 'id'     => $enseignant['id_enseignant'], 
                           'nom'    => $enseignant['nom'], 
                           'prenom' => $enseignant['prenom'],
                           'genre'  => $enseignant['genre'],
                           'admin'  => $enseignant['admin']);
      array_push( $result, $temp_array );
    }
    return $result;
  }
  else
    return array();
}

function enseignant_exist($login_enseignant)
{
  $result = mysql_query("SELECT id_enseignant FROM identifiant_enseignant WHERE login='".$login_enseignant."'");
  if( $result != FALSE && mysql_num_rows($result) != 0 )
    return 1;
  else
    return 0;
}

function get_id_enseignant($nom_enseignant, $prenom_enseignant)
{
  $result = mysql_query("SELECT MAX(id_enseignant) FROM enseignant WHERE nom='".$nom_enseignant."' AND prenom='".$prenom_enseignant."'");
  if( $result != FALSE && ($prof = mysql_fetch_array($result)) != 0 )
    return $prof['MAX(id_enseignant)'];
  else
    return -1;
}

/*****************************************
 * Traitement AJAX                       *
 * Enregistrement d'un nouvel en         *
 * enseignant                            *
 * ***************************************/
if( isset($_POST['insert_enseignant']) && $_POST['insert_enseignant'] == 1 ) {
  
    $nom_prof = $_POST['nom_prof'];
    $prenom_prof = $_POST['prenom_prof'];
    $genre_prof = $_POST['genre_prof'];
    $email = $_POST['email'];
    $login_prof = $_POST['login_prof'];
    $mot_de_passe_prof = $_POST['mot_de_passe_prof'];
    $confirm_passe_prof = $_POST['confirm_passe_prof'];
    $admin = $_POST['admin'];
    $erreur = "";
    
    if($admin == "true")
      $val_admin = 1;
    else
      $val_admin = 0;

    if( !isset($nom_prof) || empty($nom_prof) )
      $erreur .= "<div class='erreur_div'> Vous devez renseigner le nom de l'enseignant </div>";

    if( !isset( $prenom_prof) || empty($prenom_prof) )
      $erreur .= "<div class='erreur_div'> Vous devez renseigner le prenom de l'enseignant </div>";

    if( !isset( $genre_prof) || empty($genre_prof) )
      $erreur .= "<div class='erreur_div'> Vous devez renseigner le genre de l'enseignant </div>";

    if( !isset( $email) || empty($email) )
      $erreur .= "<div class='erreur_div'> Vous devez renseigner la classe de l'enseignant </div>";

    if( !isset( $login_prof) || empty($login_prof) )
      $erreur .= "<div class='erreur_div'> Vous devez renseigner un login pour cet enseignant </div>";

    if( enseignant_exist($login_prof) )
      $erreur .= "<div class='erreur_div'> Un enseignant possedant ce login est déja enregistré </div>";

    if( !isset( $mot_de_passe_prof) || empty($mot_de_passe_prof) )
      $erreur .= "<div class='erreur_div'> Vous devez renseigner un mot de passe pour cet enseignant </div>";

    if( !isset( $confirm_passe_prof) || empty($confirm_passe_prof) || strcmp($confirm_passe_prof, $mot_de_passe_prof) != 0 )
      $erreur .= "<div class='erreur_div'> Les deux mots de passe doivent être identiques </div>";

    if( $erreur != "" )
      echo $erreur;
    else
    {
      $insert_requete = "INSERT into enseignant (nom, prenom, email, genre, admin) VALUES
                               ('".$nom_prof."', '".$prenom_prof."', '".$email."', '".$genre_prof."', '".$val_admin."') ";

      $insert_result = mysql_query($insert_requete);

      if( $insert_result === TRUE)
      {
        $id_enseignant = get_id_enseignant($nom_prof, $prenom_prof);
        $insert_login_requete = "INSERT INTO identifiant_enseignant (id_enseignant, login, mot_de_passe) VALUES
                                 ( '".$id_enseignant."', '".$login_prof."', '".$mot_de_passe_prof."' ) ";  

        $insert_login_result = mysql_query($insert_login_requete);

        if( $insert_login_result === TRUE )
          echo "<div class='success_div'>Enregistrement effectué avec succès </div>";
        else
          echo"<div class='success_div'>Erreur lors de l'enregistrement </div>";
      }
      else
        echo"<div class='success_div'>Erreur lors de l'enregistrement </div>";
    }
}

/*****************************************
 * Traitement AJAX                       *
 * Changement des droits d'un enseignant *
 * ***************************************/

if( isset($_POST['update_right']) && $_POST['update_right'] == 1 )
{
  $id_enseignant = $_POST['id_enseignant'];
  $change_droit_req = "UPDATE enseignant SET admin = 1 - admin WHERE id_enseignant = ".$id_enseignant;
  $change_droit_result = mysql_query($change_droit_req);
  $enseignant_liste = get_enseignants();

  echo "<table>
          <thead>
            <tr>
              <td>Genre</td>
              <td>Nom</td>
              <td>Prenom</td>
              <td>Admin</td>
            </tr>
          </thead>";

  for($i = 0; $i<count($enseignant_liste); $i++)
  {
    echo "<tr>";
    if( $enseignant_liste[$i]['genre'] == "M" )
      echo "<td>Mr</td>";
    else
      echo "<td>Mme</td>";
    echo "
            <td>".$enseignant_liste[$i]['nom']."</td>
            <td>".$enseignant_liste[$i]['prenom']."</td>";
    if( $enseignant_liste[$i]['admin'] == 1 )
      echo "<td class='admin_td'> <a href='javascript:maj_right(".$enseignant_liste[$i]['id'].")'>Retirer</a> </td>";
    else
      echo "<td class='non_admin_td'> <a href='javascript:maj_right(".$enseignant_liste[$i]['id'].")'>Ajouter</a> </td>";
    echo"        </tr>";
  }

  echo "</table>";
}

?>
